#ifndef QUTILS_H
#define QUTILS_H

#include <QWidget>

namespace QUtils {

// linux command
bool check_command_exists(const QString &command);
QByteArray get_command_output(const QString &command);
QByteArray get_command_output(const QStringList &commands);


// QString utils
QStringList qstring_to_list(const QString &str);

QStringList qstring_to_no_empty_list(const QString &str);

// tar.gz utils
QStringList get_tar_gz_list(const QString &targz_filename);

// qwidget utils
void qwidget_delete_childrens(QWidget *parent);

// qsystem semaphore utils
bool qsystem_semaphore_lock(const QString &name, bool by_gui = false);

};

#endif // QUTILS_H
